package com.roden.study.springboot.config;

import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;


/**
 * @author luod
 */
@Aspect
public class WhitelistAspect {

   @Before(value = "whitelistPointcut() && @annotation(whitelist)")
   public void checkAppkeyWhitelist(JoinPoint joinPoint, Whitelist whitelist) {
    checkWhitelist();
    // 可使用 joinPoint.getArgs() 获取Controller方法的参数
    // 可以使用 whitelist 变量获取注解参数
   }
   @Pointcut("@annotation(com.roden.study.springboot.config.Whitelist)")
   public void whitelistPointCut() {
      
   }
   private void checkWhitelist(){
    
   }
}